package com.liu.mapper;

import com.liu.bean.Enterprise;
import com.liu.bean.XuFei;
import com.liu.common.crud.IMapper;
import com.liu.exccel.EnterpriseData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface EnterpriseMapper extends IMapper<Enterprise> {

    /**
     * 检查企业名称是否存在
     * @param name 企业名称
     * @return 同企业名的个数
     */
    int existName(String name);

    /**
     * 查询最大编码
     * @return 最大编码
     */
    String querymaxCode();

    /**
     * 权限
     * @param id 企业id
     * @param empNum  可创建员工数
     * @param accountNum 可创建账套数
     * @return 返回结果
     */
    int auth(@Param("id") int id,@Param("empNum") int empNum,@Param("accountNum") int accountNum);

    /**
     * 续费
     * @param xuFei
     * @return
     */
    int xvfei(XuFei xuFei);


    /**
     * 根据企业id 查询资金信息
     * @param id 企业id
     * @return
     */
    Map queryMoney(int id);

    /**
     * 更新开通日期
     * @param id
     * @return
     */
    int updateBeginTime(int id);

    /**
     * 导出的excel
     * @param map
     * @return
     */
    List<EnterpriseData> export(Map map);

}
